package com.zqp.security.core.validator.code;

import java.io.IOException;

import org.springframework.web.bind.ServletRequestBindingException;
import org.springframework.web.context.request.ServletWebRequest;

/**
 * 校验码处理器 .封装不同的 校验码的处理逻辑..
 * 
 * @author zqp
 * @version2017年12月23日
 * @description
 */
public interface ValidateCodeProcessor {
	/**
	 * 验证码放入session 中的key 的前缀
	 */
	public static final String SESSION_KEY_PREFIX = "SESSION_KEY_FOR_CODE";

	/**
	 * 创建验证码
	 * 
	 * @return
	 * 
	 */

	void createCode(ServletWebRequest request) throws Exception;
	

	/**
	 * 校验验证码
	 * 
	 * @param servletWebRequest
	 * @throws Exception
	 */
	void validate(ServletWebRequest servletWebRequest);
}
